package tech.jabari.utils;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * @author Jabari Lu
 * @title: PageBean
 * @data 2020/8/27 10:32
 */
@Data
@NoArgsConstructor
public class PageBean<T> implements Serializable {
    /**
     * 总记录数
     */
    private Integer totalRecords;
    /**
     * 当前页码
     */
    private Integer pageNo = 1;
    /**
     * 每页记录数
     */
    private Integer pageSize=5;

    public Integer getTotalPageNum() {
        // 计算总页数
        totalPageNum = totalRecords / pageSize;
        if(totalRecords % pageSize!=0){
            totalPageNum = totalPageNum + 1;
        }
        return totalPageNum;
    }

    /**
     * 总页数
     */
    private Integer totalPageNum;
    /**
     * 每页的列表数据。
     */
    private List<T> items;

    /**
     * MySQL分页的limit的第一个参数
     */
    private Integer beginNo;

    public PageBean(Integer pageNo, Integer pageSize) {
        this.pageNo = pageNo;
        this.pageSize = pageSize;
    }



    public Integer getBeginNo() {
        beginNo = (pageNo - 1) * pageSize;
        return beginNo;
    }
}
